package com.eportal.dao;

import com.eportal.domain.Sysopt;
import com.eportal.entity.FeeAlipayAuthEntity;
import com.eportal.vo.controller.background.funcmain.FeeAlipayAuthSelectVO;
import com.framework.jqgrid.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FeeAlipayAuthEntityMapper extends MyMapper<FeeAlipayAuthEntity> {

    /**
     * 支付宝授权管理列表
     * @author Saber
     * @Date 2017/8/23 上午9:02
     * @param agtCode       合作方code
     * @param user          当前用户
     * @param userRole      当前用户userRole   @return
     */
    List<FeeAlipayAuthEntity> queryForList(@Param("agtCode") String agtCode, @Param("user") Sysopt user, @Param("userRole") int userRole);

    /**
     * 根据支付宝pId和sId查询对象
     * @author Saber
     * @Date 2017/8/23 上午10:17
     * @param pid   支付宝pId
     * @param sid   sId
     * @return
     */
    FeeAlipayAuthEntity getByPidAndSid(@Param("pid") String pid, @Param("sid") Long sid);

    /**
     * 根据支付宝应用id和sid查询
     * @author Saber
     * @Date 2017/8/23 上午10:17
     * @param alipayAppid   支付宝应用id
     * @param sid           sId
     * @return
     */
    FeeAlipayAuthEntity getbyAlipayAppidAndSid(@Param("alipayAppid") String alipayAppid, @Param("sid") Long sid);

    /**
     * 根据支付宝登录账号和sI查询
     * @author Saber
     * @Date 2017/8/23 上午10:20
     * @param loginAccount  支付宝登录账号
     * @param sid           sId
     * @return
     */
    FeeAlipayAuthEntity getbyLoginAccountAndSid(@Param("loginAccount") String loginAccount, @Param("sid") Long sid);

    /**
     * 获取合作方已授权支付宝账号列表
     * @author Saber
     * @Date 2017/8/24 下午4:49
     * @param agtCode       合作方code
     * @return
     */
    List<FeeAlipayAuthSelectVO> getLoginAccountListByAgtCode(@Param("agtCode") String agtCode);
}
